package com.huayue.util;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;

/**
 * 文件上传 传入file 和request对象 返回文件名，若上传失败则返回null
 * 
 */
public class FileUploadHelper {
    public static String fileUpload(MultipartFile file, HttpServletRequest request) {
        // 获取文件存储路径（绝对路径）
        String path = request.getServletContext().getRealPath("/download");
        // 获取文件名
        String fileName = UUID.randomUUID().toString().replace("-", "") + file.getOriginalFilename();
        // 创建文件夹实例
        File filePath = new File(path, fileName);
        // 如果文件目录不存在，创建目录
        if (!filePath.getParentFile().exists()) {
            filePath.getParentFile().mkdirs();
            System.out.println("创建目录" + filePath);
        }
        try {
            file.transferTo(filePath);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
        return fileName;
    }
}
